// import com.alibaba.druid.sql.dialect.hive.ast.HiveAddJarStatement;
// import com.alibaba.druid.sql.dialect.hive.ast.HiveInsert;
// import com.alibaba.druid.sql.dialect.hive.ast.HiveInsertStatement;
// import com.alibaba.druid.sql.dialect.hive.ast.HiveMultiInsertStatement;
// import com.alibaba.druid.sql.dialect.hive.stmt.HiveCreateFunctionStatement;
// import com.alibaba.druid.sql.dialect.hive.stmt.HiveLoadDataStatement;
// import com.alibaba.druid.sql.dialect.hive.stmt.HiveMsckRepairStatement;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../../../visitor/SQLASTVisitor.h"

class HiveASTVisitor : virtual public SQLASTVisitor
{
public:
  bool visit(HiveInsert_ptr x) { return true; }
  void endVisit(HiveInsert_ptr x) {}

  bool visit(HiveMultiInsertStatement_ptr x) { return true; }
  void endVisit(HiveMultiInsertStatement_ptr x) {}

  // bool visit(HiveInsertStatement x) {
  //     return true;
  // }

  // void endVisit(HiveInsertStatement x) {
  // }

  // bool visit(HiveCreateFunctionStatement x) {
  //     return true;
  // }

  // void endVisit(HiveCreateFunctionStatement x) {
  // }

  // bool visit(HiveLoadDataStatement x) {
  //     return true;
  // }

  // void endVisit(HiveLoadDataStatement x) {
  // }

  // bool visit(HiveMsckRepairStatement x) {
  //     return true;
  // }

  // void endVisit(HiveMsckRepairStatement x) {
  // }

  // bool visit(HiveAddJarStatement x) {
  //     return true;
  // }

  // void endVisit(HiveAddJarStatement x) {
  // }
};
